#main {
    position: fixed;
    z-index: 3000;
    left: 0;
    top: 0;
    width: 200px;
    height: 200px;
    display: grid;
    grid-template-areas: '. _up .'
                        'minus pic plus'
                        '. _down .';
    grid-template-columns: 1fr 100px 1fr;
    grid-template-rows: 1fr 100px 1fr;
    justify-items: center;
    align-items: center;
}
#main img {
    grid-area: pic;
    width: 100px;
    border-radius: 50%;
    cursor: grab;
}
.rotating-pic {
    animation: Rotating 1s linear 0s infinite;
}
@keyframes Rotating {
    to {
        transform: rotateZ(360deg);
    }
}

#main span {
    font-size: 25px;
    font-weight: bolder;
    text-align: center;
    text-shadow: 2px 2px 2px deepskyblue;
    cursor: pointer;
    color: dodgerblue;
    opacity: 0;
    /*display: none;*/
}
#up-btn {
    grid-area: _up;
    animation: 0.5s ease-in-out;
}
#down-btn {
    grid-area: _down;
    animation: 0.5s ease-in-out;
}
#minus-btn {
    grid-area: minus;
    font-size: 60px !important;
    animation: 0.5s ease-in-out;
}
#plus-btn {
    grid-area: plus;
    font-size: 40px !important;
    animation: 0.5s ease-in-out;
}
@keyframes show-up {
    from {
        transform: translateY(50%);
    }
}
@keyframes hide-up {
    to {
        transform: translateY(50%);
    }
}
@keyframes show-down {
    from {
        transform: translateY(-50%);
    }
}
@keyframes hide-down {
    to {
        transform: translateY(-50%);
    }
}
@keyframes show-minus {
    from {
        transform: translateX(50%);
    }
}
@keyframes hide-minus {
    to {
        transform: translateX(50%);
    }
}
@keyframes show-plus {
    from {
        transform: translateX(-50%);
    }
}
@keyframes hide-plus {
    to {
        transform: translateX(-50%);
    }
}